/* WARNING!!  This message format is in pre-alpha development.  There is a high
 * probability any of these formats will change, which will cause prior
 * versions to no longer work.  You are more than welcome to setup to help us
 * develop and/or test, but it is NOT recommend you use the server or message
 * formats for production purposes until we at least reach beta development.
 * Thank you.
 */


syntax = "proto3";
import "clip.proto";
import "enums.proto";
import "plugin.proto";

/* Track:  This is one track/instrument/channel/strip on a DAW.  This holds the
 * basic data for the track.  The actual sound data is held within the
 * collection of Clips.  Track messages can also be used for Busses, VCAs, and
 * Monitor Outs, and Master Outs.  They just would not have any clips.
 */

message Track {
	string uri = 1;
	string name = 2;
	DataType type = 3;
	repeated ClipTime clips = 4;
	repeated Plugin plugins = 5;
	float gain = 6;
	float pan = 7;
	bool mute = 8;
	bool solo = 9;
	uint32 group = 10;
	bool monitor = 11;
	repeated string output_uris = 12;
}


